home *** CD-ROM | disk | FTP | other *** search
/ Suzy B Software 2 / Suzy B Software CD-ROM 2 (1994).iso / txtedtrs / mgemacs1 / function < prev    next >
Text File  |  1995-05-02  |  13KB  |  330 lines

  1. Format:
  2. #!function-name            [default binding]
  3.     Description
  4. !    How it differs from GNU.
  5.  
  6. The '!' in the function name is optional.  If present, it means that the
  7. function does not exist in GNU.
  8.  
  9. To get a function list with bindings, do
  10.     "grep ^# this_file | sed -e 's/^#//' -e 's/^#!//' > your_file"
  11. Other interesting things can be extracted as you see fit.
  12.  
  13. -------------------------------------------------------------------------------
  14.  
  15. #auto-fill-mode
  16.     Cause word-wrap at fill-column, after space is typed.
  17. !    Modes are global across all buffers.
  18. #!auto-indent-mode
  19.     Cause indent to first whitespace after a newline.
  20. #backward-char            [C-b]
  21.     Move point left ARG characters (right if ARG negative).
  22.     On reaching end of buffer, stop and signal error.
  23. #backward-delete-char        [DEL]
  24.     Delete characters backwards. Delete ARG chars, and save in
  25.     kill buffer if ARG was specified
  26. #backward-kill-word        [ESC DEL]
  27.     Kill characters backward until encountering the end of a word.
  28.     With argument, do this that many times.
  29. !    When deleting backwards across line boundaries onto non-null
  30. !    kill buffers, things get put in the kill buffer in the wrong
  31. !    order.
  32. #backward-paragraph        [ESC [ ]
  33.     Move backward to start of paragraph.  With arg, do it arg times.
  34. !    Definition of paragraph isn't quite the same as with GNU, need
  35. !    to fill it in.
  36. #backward-word            [ESC b]
  37.     Move backward until encountering the end of a word.
  38.     With argument, do this that many times.
  39. #beginning-of-buffer        [ESC < ]
  40.     Move point to the beginning of the buffer; leave mark at
  41.     previous position.
  42. !    Doesn't understand arguments.
  43. #beginning-of-line        [C-a]
  44.     Move point to beginning of current line.
  45. #!bsmap-mode
  46.     If no argument, turns on a mode that maps ^H to del and del
  47.     to ^H, where the editor can't see it. If there is an argument,
  48.     turns that mode off.
  49. #call-last-kbd-macro        [C-x e]
  50.     Call the last keyboard macro that you defined with C-x (.
  51. !    Not as fancy as GNU version.
  52. #capitalize-word        [ESC c]
  53.     Convert following word (or ARG words) to upper case, moving over.
  54. !    Doesn't handle negative arguments.
  55. #copy-region-as-kill        [ESC w]
  56.     Save the region as if killed, but don't kill it.
  57. #!ctrlx-four-hack
  58.     Exists to support the Ctl-x 4 <things> code.
  59. #delete-blank-lines        [C-x C-o]
  60.     On blank line, delete all surrounding blank lines, leaving just one.
  61. !    Always behaves that way, doesn't do the isolated blank and non-blank
  62. !    lines as does GNU.
  63. #delete-char            [C-d]
  64.     Delete the following ARG characters (previous, with negative arg).
  65.     If ARG is specified, appends deleted characters to the kill buffer.
  66. #delete-other-windows        [C-x 1]
  67.     Make current window fill the screen.
  68. #delete-window            [C-x 0]
  69.     Remove current window from the display.
  70. #describe-bindings        [C-h b]
  71.     Show a list of all defined keys, and their definitions.
  72.     The list is put in a buffer, which is displayed.
  73. !    No heading on columns in output buffer
  74. #describe-key-briefly        [C-h c]
  75.     Print the name of the function KEY invokes.
  76. #downcase-region        [C-x C-l]
  77.     Convert the region to lower case.
  78. #downcase-word            [ESC l]
  79.     Convert following word (or ARG words) to lower case, moving over.
  80. !    Doesn't handle negative arguments.
  81. #emacs-version
  82.     Print string describing the version of Emacs that is running.
  83. #end-kbd-macro            [C-x ) ]
  84.     Finish defining a keyboard macro.
  85.     The definition was started by C-x (.
  86.     The macro is now available for use via C-x e,
  87. !    Can't use end-kbd-macro to execute macro.
  88. #end-of-buffer            [ESC > ]
  89.     Move point to the end of the buffer; leave mark at previous position.
  90. !    Doesn't understand arguments
  91. #end-of-line            [C-e]
  92.     Move point to end of current line.
  93. !    Doesn't understand arguments.
  94. #enlarge-window            [C-x ^]
  95.     Make current window ARG lines bigger.
  96. !    Won't make other windows vanish to make room for enlarging window.
  97. #eval-current-buffer
  98.     Execute the current buffer as an Emacs command file.
  99. !    Doesn't exist in the MICRO version.
  100. #eval-expression
  101.     Get Emacs command and evaluate.
  102. !    Doesn't exist in MICRO version. No autocompletion.
  103. #exchange-point-and-mark    [C-x C-x]
  104.     Put the mark where point is now, and point where the mark is now.
  105. #execute-extended-command
  106.     Read function name, then read its arguments and call it.
  107. #fill-paragraph            [ESC q]
  108.     Fill paragraph at or after point.
  109. !    Leaves point at end of paragraph, instead of where it started.
  110. !    Other differences, such as paragraph definition and what
  111. !    characters to doublespace after also exist.
  112. #find-file            [C-x C-f]
  113.     Edit file FILENAME.
  114.     Switch to a buffer visiting file FILENAME,
  115.     creating one if none already exists.
  116. !    MicroGnuEmacs will put a newline at the end of the last line
  117. !    if there is not one there already.
  118. #find-file-other-window        [C-x 4 f] [C-x 4 C-f]
  119.     Edit file FILENAME, in another window.
  120.     May create a new window, or reuse an existing one;
  121. !    See find-file.
  122. #!flow-mode
  123.     Without an argument, sets a mode that maps ^\ to ^S and ^^ to ^Q,
  124.     and silently eats ^S and ^Q at a level where the editor can't see
  125.     it. With an argument, turns that mode off.
  126. #forward-char            [C-f]
  127.     Move point right ARG characters (left if ARG negative).
  128.     On reaching end of buffer, stop and signal error.
  129. #forward-paragraph        [ESC ] ]
  130.     Move forward to end of paragraph.  With arg, do it arg times.
  131. !    See backward-paragraph
  132. #forward-word            [ESC f]
  133.     Move point forward ARG words (backward if ARG is negative).
  134. #global-set-key
  135.     Give KEY a definition of COMMAND.
  136. #global-unset-key
  137.     Remove global definition of KEY.
  138. #goto-line
  139.     goto LINE in the current buffer.
  140. !    Want to leave mark at old position, but....
  141. #help                [C-h]
  142.     Prompt user to find out what kind of help to supply
  143. !    Only b (describe-bindings), c (describe-key-briefly) and ^H
  144. !    (help) work.
  145. #insert-file            [C-x i]
  146.     Insert contents of file FILENAME into buffer after point.
  147.     Set mark after the inserted text.
  148. !    File not found handling differs from GNU Emacs.
  149. !    see find-file.
  150. #!insert-newline        [RET]
  151.     Bound to newline so that it does the right things.  Usually
  152.     ignorable.
  153. #!insert-with-wrap
  154.     Bound to space in auto-fill-mode. Check current column, and adds
  155.     a newline if past it.
  156. #isearch-backward        [C-r]
  157.     Do incremental search backward.
  158.     See isearch-forward for more information.
  159. !    Not as fancy as the GNU version.
  160. #isearch-forward        [C-s]
  161.     Do incremental search forward.
  162.     As you type characters, they add to the search string and are found.
  163.     Type Delete to cancel characters from end of search string.
  164.     Type ESC to exit, leaving point at location found.
  165.     Type C-S to search again forward, C-R to search again backward.
  166.     Type C-Q to quote control character to search for it.
  167.     C-G while searching or when search has failed
  168.     cancels input back to what has been found successfully.
  169.     C-G when search is successful aborts and moves point to starting point.
  170.     Other control and meta characters terminate the search
  171.      and are then executed normally.
  172. !    See isearch-backward.
  173. #just-one-space            [ESC SPC]
  174. #keyboard-quit            [C-g]
  175.     Terminate the current function with an quit condition.
  176. #kill-buffer            [C-x k]
  177.     Get rid of the specified buffer.
  178. !    Has minor problems: if buffer being killed is open in any windows,
  179. !    those windows must have valid alternate buffers.  Leaves point and 
  180. !    mark at end of buffer if alternate buffer is open on another window.
  181. #kill-line            [C-k]
  182.     Kill the rest of the current line; before a newline, kill the newline.
  183.     With prefix argument, kill that many lines from point.
  184.     Negative arguments kill lines backward.
  185. !    When killing backwards across line boundaries (args of < 0) onto a
  186. !    non-empty kill buffer, it appends things in the wrong order.
  187. #kill-paragraph
  188.     Kill current paragraph.
  189. !    NEEDS TO BE CHANGED TO KILL TO END OF CURRENT PARAGRAPH!!!
  190. #kill-region            [C-w]
  191.     Kill between point and mark.
  192.     The text is deleted but saved in the kill buffer.
  193.     The command C-y can retrieve it from there.
  194. #kill-word            [ESC d]
  195.     Kill characters forward until encountering the end of a word.
  196.     With argument, do this that many times.
  197. #list-buffers
  198.     Display a list of names of existing buffers.
  199.     Inserts it in buffer *Buffer List* and displays that.
  200. !    Note that buffers with names starting with spaces are listed, where
  201. !    GNU omits them. Less information listed.
  202. #load
  203.     Execute a file of Emacs commands.
  204. !    Mucho different; any of '();' comments outside of strings; only
  205. !    one-line "S-expressions" work; only present if compilation option 
  206. !    specified.
  207. #newline-and-indent        [C-j]
  208.     Insert a newline, then indent.
  209. #next-line            [C-n]
  210.     Move cursor vertically down ARG lines.
  211. !    Not like GNU, not sure of the differences.
  212. #!next-window
  213.     Move to the next window down the screen.
  214. !    Named other-window in GNU. Done this way for GOSLING freaks
  215. !    who want next and previous window.
  216. #not-modified            [ESC ~]
  217.     Clear buffer modified flag.
  218. #open-line            [C-o]
  219.     Insert a newline and leave point before it.
  220.     With arg, inserts that many newlines.
  221. #!prefix-region
  222.     Prepend a string (set by set-prefix-string) to each line
  223.     in the curernt region.  If given an argument, prompts
  224.     you for the string to use.
  225. !    Probably available in GNU under a different name or through a
  226. !    different functionality.  Intended purpose is mail quoting and
  227. !    bar comments in C code.  Compilation option.
  228. previous-line            [C-p]
  229.     Move cursor vertically up ARG lines.
  230. !    See next-line.
  231. #!previous-window
  232.     Move to the next window up the screen.
  233. !    previous-window is there for GOSLING freaks (like me).
  234. #query-replace            [ESC % ]
  235.     Replace some occurrences of FROM-STRING with TO-STRING.
  236.     As each match is found, the user must type a character saying
  237.     what to do with it.
  238.     Type Help char within query-replace for directions.
  239. !    Not quite as sharp as GNU version
  240. #quoted-insert            [C-q]
  241.     Read next input character and insert it.
  242.     Useful for inserting control characters.
  243. !    Doesn't handle the 3 octal digits case.
  244. #recenter            [C-l]
  245.     Center point in window and redisplay screen.  With ARG, put point
  246.     on line ARG.  The desired position of point is always relative
  247.     to the current window.  Also forces full screen refresh.
  248. #save-buffer            [C-x C-s]
  249.     Save current buffer in visited file.
  250. !    Always saves buffer, even if it isn't modified.
  251. #save-buffers-kill-emacs    [C-x C-c]
  252.     Offer to save each buffer, then kill this Emacs.
  253. #save-some-buffers        [C-x s]
  254.     Save some modified file-visiting buffers.  Asks user about each one.
  255.     With argument, saves all with no questions.
  256. #scroll-down            [ESC v]
  257.     Scroll text of current window downward ARG lines; or near full
  258.     screen if no ARG.
  259. #scroll-other-window        [ESC C-v]
  260.     Scroll text of next window upward ARG lines; or near full screen
  261.     if no ARG. The next window is the one below the current one; or
  262.     the one at the top if the current one is at the bottom.
  263. #scroll-up            [C-v]
  264.     Scroll text of current window upward ARG lines; or near full
  265.     screen if no ARG.
  266. #!search-again
  267.     Handy to have around for function keys/menus, etc.
  268. #search-backward        [ESC r]
  269.     Search backward from point for STRING.
  270. !    Last search pattern is remembered, including isearches
  271. !    Bound to C-s in uemacs, not bound in GNU
  272. #search-forward            [ESC s]
  273.     Search forward from point for STRING.
  274.     see search-backward
  275. #self-insert-command        [All printing characters]
  276.     Insert this character.
  277. #set-fill-column        [C-x f]
  278.     Set fill-column to current column, or to argument if given.
  279. !    Global, not buffer-local (no buffer-local stuff in uemacs)
  280. #set-mark-command        [C-@]
  281.     Set mark to where point is.
  282. !    No mark ring, so args don't make sense.
  283. #!set-prefix-string
  284. !    Set string used by prefix-region to put in front of each line text.
  285. !    Probably available in GNU in some other form, but this specific
  286. !    form suits a number of situations.  Compilation option.
  287. #shrink-window
  288.     Make the current window ARG lines smaller.
  289. !    Will not make the current window vanish if you try and make it
  290. !    to small; won't shrink window if you only have one window.
  291. #split-window-vertically    [C-x 2]
  292.     Split current window into two windows, one above the other.
  293. !    Behaves differently about which is going to be current window,
  294. !    Doesn't use ARG to decide how many lines to use.
  295. #start-kbd-macro        [C-x ( ]
  296.     Record subsequent keyboard input, defining a keyboard macro.
  297.     The commands are recorded even as they are executed.
  298. #suspend-emacs            [C-z] [C-x C-z]
  299.     Get a shell.  Exactly what shell depends on the system you
  300.     are on.
  301. #switch-to-buffer        [C-x b]
  302.     Select the specified buffer in the current window.
  303. !    Memory of old buffer names doesn't work quite as well.
  304. #switch-to-buffer-other-window    [C-x 4 b]
  305.     Switch to specified buffer in another window.
  306. !    See switch-to-buffer
  307. #transpose-chars        [C-t]
  308.     Interchange characters around point, moving forward one character.
  309. !    Doesn't work across newlines, ignores args
  310. #upcase-region            [C-x C-u]
  311.     Convert the region to upper case.
  312. #upcase-word            [ESC u]
  313.     Convert the following word (or ARG words) to upper case, moving over.
  314. !    Doesn't handle negative arguments.
  315. #what-cursor-position        [C-x =]
  316.     Print info on cursor position.
  317. !    slightly more information in output.
  318. #write-file            [C-x C-w]
  319.     Write current buffer into file FILENAME. Makes FILENAME the file for
  320.     the current buffer.
  321. #yank
  322.     Reinsert the last stretch of killed text.
  323. !    Doesn't keep a kill ring, so no yanks of stuff older than
  324. !    last delete, and arg-yank does yank arg times, instead of
  325. !    getting the arg'th thing off the kill ring.
  326.  
  327.  
  328.  
  329.  
  330.